#include "tcpInit.h"

int tcp_init(int *socket_fd,const char const *ip,const char  const *port){
// 创建socket
    *socket_fd = socket(AF_INET, SOCK_STREAM, 0);
    
    int reuse = 1;
    int res1 = setsockopt(*socket_fd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse));
    ERROR_CHECK(res1, -1, "setsockopt");
// 构建sockaddr
    struct sockaddr_in sockaddr;
    sockaddr.sin_addr.s_addr = inet_addr(ip);
    sockaddr.sin_port = htons(atoi(port));
    sockaddr.sin_family = AF_INET;
// 绑定端口
    bind(*socket_fd, (struct sockaddr *)&sockaddr, sizeof(sockaddr));
// 监听请求
    listen(*socket_fd, 100);
    return 0;
}